package com.cskaoyan.extend.basic;

/*
        Java继承的特点：在Java中只能实现单重继承。

        单重继承：简单来说Java的extends关键字后只能跟一个
        class SubDemo extends Demo{} //ok
        class SubDemo extends Demo1,Demo2{} //error


        那么问题来了，一个Java类只能继承某一个类的成员吗？
        不是，一个类可以继承它的直接父类，以及父类的父类...，等祖先类定义的成员
        子类都可以继承


 */
public class Demo3Character {

    public static void main(String[] args) {
        Son son = new Son();
        // 访问到直接父类的成员
        System.out.println(son.fatherI);

        // 访问父类的父类(祖先类)
        System.out.println(son.grandFatherI);

        // 访问父类的父类的父类成员
        System.out.println(son.b);

        // 子类自己定义成员
        System.out.println(son.sonI);
    }
}

class A { }

class B {
    int b;
}

class GrandFather extends B {
    int grandFatherI;

}

class Father extends GrandFather{
   int fatherI;
}

class Son extends Father {
    int sonI;
}

// extends 只能有一个类名
//class Son extends Father, A{}
